# !/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time      :2022/7/30 0030 1:25
# @Author    :jiaxuesong
'''
步骤分析
    配置 日志记录器名称
    配置日志级别
    配置日志格式
    创建并添加headler控制太
    创建并添加handler文件
    对外提供日志记录器
'''

# 导包
import os
import logging, time

# 获取日志保存路径
log_file = os.path.dirname(os.path.dirname(__file__)) + r'/log/'

# 定义一个调用方法
def log():
    #配置日志记录器名称
    logger = logging.getLogger('interface_test')
    # 定义日志级别
    logger.setLevel(logging.DEBUG)
    # 定义日志格式
    format = logging.Formatter('%(name)s-%(levelname)s-%(asctime)s-%(module)s.py-第%(lineno)d行:%(message)s')

    # 控制并添加header控制器
    sh = logging.StreamHandler()
    sh.setFormatter(format)
    logger.addHandler(sh)

    # 创建并添加handler文件
    fh = logging.FileHandler(log_file + r'_test.log', encoding='UTF-8')
    fh.setFormatter(format)
    logger.addHandler(fh)

    return logger

# 设置单列模式
logger = log()



if __name__ == '__main__':
    logger.info('_________')